package com.example.ddd.application.service;

import com.example.ddd.domain.model.Order;

/**
 * 订单应用服务接口 - 定义系统用例
 */
public interface OrderApplicationService {
    // 创建订单
    String createOrder(String customerId);
    
    // 添加订单项
    void addOrderItem(String orderId, String productId, int quantity, double price);
    
    // 提交订单
    void submitOrder(String orderId);
    
    // 支付订单
    void payOrder(String orderId);
    
    // 取消订单
    void cancelOrder(String orderId);
    
    // 查询订单
    Order getOrder(String orderId);
}